#include <iostream>
#include "Rtree.hpp"
#include "../utils.hpp"
#include <unistd.h>

#define tipo FAR_REINSERT

using namespace std;


int main()
{
    No *arvore = new No();
    /*Ponto *p = new Ponto(DIM);
    Ponto *p2 = new Ponto(DIM);
    Ponto *p3 = new Ponto(DIM);
    Ponto *p4 = new Ponto(DIM);
    Ponto *p5 = new Ponto(DIM);
    Ponto *p6 = new Ponto(DIM);
    Ponto *p7 = new Ponto(DIM);
    Ponto *p8 = new Ponto(DIM);
    Ponto *p9 = new Ponto(DIM);
    Ponto *p10 = new Ponto(DIM);
    p->gera();
    p2->gera();
    p3->gera();
    p4->gera();
    p5->gera();
    p6->gera();
    p7->gera();
    p8->gera();
    p9->gera();
    p10->gera();

    arvore->insere(&arvore,p, tipo, false);
    arvore->insere(&arvore,p2, tipo, false);
    arvore->insere(&arvore,p3, tipo, false);
    arvore->insere(&arvore,p4, tipo, false);
    arvore->insere(&arvore,p5, tipo, false);
    arvore->insere(&arvore,p6, tipo, false);
    arvore->insere(&arvore,p7, tipo, false);
    arvore->insere(&arvore,p8, tipo, false);
    arvore->insere(&arvore,p9, tipo, false);
    arvore->insere(&arvore,p10, tipo, false);
    arvore->print();
    printf("\n\n");
    //delete arvore;*/
    int n = 11;
    for(int i=0;i<n;i++){
        Ponto *p = new Ponto(DIM);
        p->gera();
        if(i<10) arvore->insere(&arvore,p, tipo, false);
        else arvore->insere(&arvore,p, tipo, true);
    }
    arvore->print();
    //delete arvore;

    return 0;
}
